package com.lagou.edu.message.api;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;

import com.lagou.edu.common.page.DataGrid;
import com.lagou.edu.common.result.ResponseDTO;
import com.lagou.edu.message.api.dto.MessageDTO;
import com.lagou.edu.message.api.dto.MessageQueryDTO;

/**
 * @author: liuqiang
 * @date: 2020年6月28日 下午2:01:27
 */
@FeignClient(name = "${remote.feign.edu-message-boot.name:edu-message-boot}", path = "/message")
public interface MessageRemoteService {

    /**
     * @author: liuqiang
     * @date: 2020年6月28日 下午2:02:35
     */
    @PostMapping("/getMessageList")
    ResponseDTO<DataGrid<MessageDTO>> getMessageList(@RequestBody MessageQueryDTO messageQueryDTO);

    /**
     * @author: liuqiang
     * @date: 2020年6月29日 上午11:13:18
     */
    @PostMapping("/updateReadStatus")
    ResponseDTO<Boolean> updateReadStatus(@RequestParam("userId") Integer userId);

    /**
     * @author: liuqiang
     * @date: 2020年7月13日 下午8:01:32
     */
    @GetMapping("/getUnReadMessageFlag")
    ResponseDTO<Boolean> getUnReadMessageFlag(@RequestParam("userId") Integer userId);

}
